package main

import "fmt"

type Person struct {
	Name string
	Age  int
}

// 定义 Person 的一个方法 hello
func (p Person) hello() {
	fmt.Printf("Hello, my name is %s. I'm %d years old\n", p.Name, p.Age)
}

func (p *Person) grow() {
	p.Age += 1
}

func main() {
	allen := Person{"allen", 19}
	allen.hello()
	(&allen).grow()
	allen.hello()
}
